<!--
*Author：COCO
 *代码由框架生成,任何更改都可能导致被代码生成器覆盖
 *业务请在@/extension/production/production/View_ReportMrpTable.js此处编写
 -->
<template>

    <VirtualGrid ref="grid" 
    :columns="columns" 
    :searchFormFields="searchFormFields"
    :searchFormOptions="searchFormOptions" 
    :table="table" 
    :load="true" 
    :extend="extend">
    </VirtualGrid>
</template>
<script>
import extend from "@/extension/production/production/View_ReportMrpTable.js";
import VirtualGrid from '@/components/basic/VirtualGrid';
import { ref, defineComponent } from "vue";
export default defineComponent({
    components: {
        VirtualGrid
    },
    setup() {
        const table = ref({
            key: 'ID',
            footer: "Foots",
            cnName: '物料需求计划',
            name: 'production/View_ReportMrpTable',
            url: "/View_ReportMrpTable/",
            sortName: "ID"
        });
        const searchFormFields = ref({ "OrgCode": "", "ParentNumber": "", "SubNumber": "" });
        const searchFormOptions = ref([[{ "dataKey": "Org", "data": [], "title": "组织", "field": "OrgCode", "type": "select" }, { "title": "产品编号", "field": "ParentNumber", "type": "like" }], [{ "title": "物料编号", "field": "SubNumber", "type": "like" }]]);
        const columns = ref([{ field: 'ID', title: 'ID', type: 'guid', width: 110, hidden: true, require: true, align: 'left' },
        { field: 'OrgCode', title: '组织', type: 'string', bind: { key: 'Org', data: [] }, width: 110, hidden: true, align: 'left' },
        { field: 'FStartDate', title: '起始日期', type: 'datetime', width: 150, hidden: true, require: true, align: 'left', sort: true },
        { field: 'FSN', title: '层级', type: 'string', width: 120, align: 'left', sort: true },
        { field: 'SharedNumber', title: '共通机种', type: 'string', width: 110, align: 'left' },
        { field: 'ParentNumber', title: '产品编号', type: 'string', width: 200, align: 'left' },
        { field: 'SubNumber', title: '物料编号', type: 'string', width: 110, align: 'left' },
        { field: 'SubName', title: '物料名称', type: 'string', width: 100, align: 'left' },
        { field: 'Property', title: '属性', type: 'string', width: 120, align: 'left' },
        { field: 'SupName', title: '供应商', type: 'string', width: 110, require: true, align: 'left' },
        { field: 'FIsDZL', title: '是否电子料', type: 'int', width: 80, hidden: true, align: 'left' },
        { field: 'IsALine', title: '是否自动线', type: 'string', width: 110, hidden: true, align: 'left' },
        { field: 'FQty', title: '用量', type: 'decimal', width: 110, align: 'left' },
        { field: 'FLoss', title: '损耗率(%)', type: 'decimal', width: 110, align: 'left' },
        { field: 'StockName', title: '仓库名称', type: 'string', width: 110, require: true, align: 'left' },
        { field: 'StockQty', title: '库存数', type: 'int', width: 80, require: true, align: 'left' },
        { field: 'OrderQty', title: 'SS未交PO', type: 'int', width: 80, require: true, align: 'left' },
        { field: 'OrderDiffQty', title: 'PO-需求', type: 'int', width: 80, require: true, align: 'left' },
        { field: 'FMonthSumQty', title: '需求合计', type: 'decimal', width: 110, align: 'left' },
        { field: 'RowType', title: '项目分类', type: 'string', width: 120, align: 'left' },
        { field: 'FMonthQty1', title: '1月需求', type: 'decimal', width: 110, align: 'left' },
        { field: 'FMonthQty2', title: '2月需求', type: 'decimal', width: 110, align: 'left' },
        { field: 'FMonthQty3', title: '3月需求', type: 'decimal', width: 110, align: 'left' },
        { field: 'FMonthQty4', title: '4月需求', type: 'decimal', width: 110, align: 'left' },
        { field: 'FLTQty1', title: 'LT1', type: 'decimal', width: 110, align: 'left' },
        { field: 'FLTQty2', title: 'LT2', type: 'decimal', width: 110, align: 'left' },
        { field: 'FLTQty3', title: 'LT3', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day1', title: 'Day1', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day2', title: 'Day2', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day3', title: 'Day3', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day4', title: 'Day4', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day5', title: 'Day5', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day6', title: 'Day6', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day7', title: 'Day7', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day8', title: 'Day8', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day9', title: 'Day9', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day10', title: 'Day10', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day11', title: 'Day11', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day12', title: 'Day12', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day13', title: 'Day13', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day14', title: 'Day14', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day15', title: 'Day15', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day16', title: 'Day16', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day17', title: 'Day17', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day18', title: 'Day18', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day19', title: 'Day19', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day20', title: 'Day20', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day21', title: 'Day21', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day22', title: 'Day22', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day23', title: 'Day23', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day24', title: 'Day24', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day25', title: 'Day25', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day26', title: 'Day26', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day27', title: 'Day27', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day28', title: 'Day28', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day29', title: 'Day29', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day30', title: 'Day30', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day31', title: 'Day31', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day32', title: 'Day32', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day33', title: 'Day33', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day34', title: 'Day34', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day35', title: 'Day35', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day36', title: 'Day36', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day37', title: 'Day37', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day38', title: 'Day38', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day39', title: 'Day39', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day40', title: 'Day40', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day41', title: 'Day41', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day42', title: 'Day42', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day43', title: 'Day43', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day44', title: 'Day44', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day45', title: 'Day45', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day46', title: 'Day46', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day47', title: 'Day47', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day48', title: 'Day48', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day49', title: 'Day49', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day50', title: 'Day50', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day51', title: 'Day51', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day52', title: 'Day52', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day53', title: 'Day53', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day54', title: 'Day54', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day55', title: 'Day55', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day56', title: 'Day56', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day57', title: 'Day57', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day58', title: 'Day58', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day59', title: 'Day59', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day60', title: 'Day60', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day61', title: 'Day61', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day62', title: 'Day62', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day63', title: 'Day63', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day64', title: 'Day64', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day65', title: 'Day65', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day66', title: 'Day66', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day67', title: 'Day67', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day68', title: 'Day68', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day69', title: 'Day69', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day70', title: 'Day70', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day71', title: 'Day71', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day72', title: 'Day72', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day73', title: 'Day73', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day74', title: 'Day74', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day75', title: 'Day75', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day76', title: 'Day76', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day77', title: 'Day77', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day78', title: 'Day78', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day79', title: 'Day79', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day80', title: 'Day80', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day81', title: 'Day81', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day82', title: 'Day82', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day83', title: 'Day83', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day84', title: 'Day84', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day85', title: 'Day85', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day86', title: 'Day86', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day87', title: 'Day87', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day88', title: 'Day88', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day89', title: 'Day89', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day90', title: 'Day90', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day91', title: 'Day91', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day92', title: 'Day92', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day93', title: 'Day93', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day94', title: 'Day94', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day95', title: 'Day95', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day96', title: 'Day96', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day97', title: 'Day97', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day98', title: 'Day98', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day99', title: 'Day99', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day100', title: 'Day100', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day101', title: 'Day101', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day102', title: 'Day102', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day103', title: 'Day103', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day104', title: 'Day104', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day105', title: 'Day105', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day106', title: 'Day106', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day107', title: 'Day107', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day108', title: 'Day108', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day109', title: 'Day109', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day110', title: 'Day110', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day111', title: 'Day111', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day112', title: 'Day112', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day113', title: 'Day113', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day114', title: 'Day114', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day115', title: 'Day115', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day116', title: 'Day116', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day117', title: 'Day117', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day118', title: 'Day118', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day119', title: 'Day119', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day120', title: 'Day120', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day121', title: 'Day121', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day122', title: 'Day122', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day123', title: 'Day123', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day124', title: 'Day124', type: 'decimal', width: 110, align: 'left' },
        { field: 'Day125', title: 'Day125', type: 'decimal', width: 110, align: 'left' }]);
        return {
            table,
            extend,
            searchFormFields,
            searchFormOptions,
            columns,
        };
    },
});
</script>
